// src/main/java/Util/RowMapper.java
package com.hp.Util;                                 // 包名：Util

import java.sql.ResultSet;                    // JDBC 查询结果集
import java.sql.SQLException;                 // JDBC 异常

/**
 * RowMapper：定义“如何把 ResultSet 的当前行映射成一个对象 T”
 * 使用方式：
 *   RowMapper<User> M = rs -> { User u = new User(); u.setId(rs.getLong("id")); ...; return u; };
 * 好处：把映射逻辑抽出来，query/queryOne 时直接传入
 */
@FunctionalInterface                         // 函数式接口，支持 lambda 写法
public interface RowMapper<T> {               // T：目标对象类型
    T map(ResultSet rs) throws SQLException;  // 入参：定位在当前行的 ResultSet；出参：映射后的对象
}
